package br.macedo.console;

import java.util.ArrayList;
import java.util.List;

import br.macedo.bll.BllFactory;
import br.macedo.bll.Survey;
import br.macedo.model.QuestionModel;
import br.macedo.model.SurveyModel;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// "http://www.k19.com.br/artigos/configurando-hibernate-com-mysql/"
		// EntityManagerFactory factory =
		// Persistence.createEntityManagerFactory("mysurvey");
		// EntityManager em = factory.createEntityManager();
		// Enquete p = new Enquete(); p.setDescricao("camiseta");
		// p.setPerguntas(perguntas)
		// em.getTransaction().begin();
		// em.persist(p);
		// em.getTransaction().commit();

		// p = new Enquete(); p.setDescricao("novo");
		// EnqueteDAO enqueteDao = new EnqueteDAO(em);
		// em.getTransaction().begin();
		// enqueteDao.adiciona(p);
		// em.getTransaction().commit();

		// Survey.novaEnquete("Critano");

		List<QuestionModel> perguntas = new ArrayList<QuestionModel>();

		perguntas.add(BllFactory.CreateNewSimpleQuestion(
				"O que voce acha Cristiano?", "Bom", "normal", "ruim"));
		perguntas.add(BllFactory.CreateNewSimpleQuestion(
				"O que voce acha Anne?", "Bom", "normal", "ruim"));
		perguntas.add(BllFactory.CreateNewSimpleQuestion(
				"O que voce acha Jeferson?", "Bom", "normal", "ruim"));
		int id = Survey.novaEnquete("Minha primeira enquete", perguntas);
		ImprimeQuestionario(id);

	}

	private static void ImprimeQuestionario(int id) {
		SurveyModel enquete = Survey.pesquisaEnquete(id);
		int pind = 1;
		for (QuestionModel q : enquete.getQuestions()) {
			System.out.println("pergunta:" + pind +"  " +q.getQuestion());
			int i = 1;
			for (String alternativa : q.getAlternatives()) {
				System.out.println("alternativa:" + i + " " + alternativa);
				i++;
			}
			pind++;
		}
	}

}
